<?php
namespace Operation\Controller;

use Think\Controller;

class HintController extends Controller
{
    
    // 判断用户名是否cun'z
    
    // 随机返回一张图片路径
    public function randPhoto()
    {
        // 设置图片总数
        $photoNumber = 50;
        
        $photoInfo = rand(1, $photoNumber);
        
        $photoInfo = "photo_" . $photoInfo . ".jpg";
        
        return $photoInfo;
    }
    
    // ueditor
    public function ueditor()
    {
        $data = new \Org\Util\Ueditor();
        echo $data->output();
    }
    
    // 判断用户是否登录 --陈柏村
    // $sessionType 为判断用户的权限 如果不相等 则清空session 跳转到登录页面
    public function checkLogin($sessionType)
    {
        /*
         * session('userType', $userInfo['role']);
         * session('userUsername', $userInfo['username']);
         * session('userRealname', $userInfo['realname']);
         */
        if ($sessionType != session('userType')) {
            session();
            
            $this->mysuccee("您还没有登陆!", 2, 'Home/Account/Login');
            die();
        }
    }

    public function mysuccee($content, $second, $url)
    {
        // 如果没有给$second传递参数 则默认为3秒 -- 陈柏村
        if ($second == null) {
            $second = 3;
        }
        
        $this->assign('content', $content);
        $this->assign('second', $second);
        $this->assign('url', $url);
        $this->display('Operation@Hint:mysuccee');
    }

    public function myerror($content, $second)
    {
        // 如果没有给$second传递参数 则默认为3秒 -- 陈柏村
        if ($second == null) {
            $second = 3;
        }
        $this->assign('content', $content);
        $this->assign('second', $second);
        $this->display('Operation@Hint:myerror');
        // die("1");
    }
    // 文件上传
    public function upload($directory)
    {
        if ('photo' === $directory) {
            $config = array(
                'maxSize' => 1048576, // 设置附件上传大小
                'rootPath' => './Public/UPLOADS/photo/', // 设置附件上传根目录
                'savePath' => '', // 设置附件上传（子）目录
                'autoSub' => true, // 开启子目录
                'subName' => array(
                    'date',
                    'Ymd'
                ), // 设置子目录命名规则
                'saveName' => time() . '_' . mt_rand(), // 设置附件名字
                'exts' => array(
                    'jpg',
                    'gif',
                    'png',
                    'jpeg',
                    'bmp'
                )
            ); // 设置附件上传类型
            
            $upload = new \Think\Upload($config); // 实例化上传类
            $info = $upload->upload();
            if (! $info) { // 上传错误提示错误信息
                $this->error($upload->getError());
            } else {
                return $info;
            }
        }
        if ('attach' === $directory) {
            $config = array(
                'maxSize' => 10485760, // 设置附件上传大小
                'rootPath' => './Public/UPLOADS/attach/', // 设置附件上传根目录
                'savePath' => '', // 设置附件上传（子）目录
                'autoSub' => true, // 开启子目录
                'subName' => array(
                    'date',
                    'Ymd'
                ), // 设置子目录命名规则
                'saveName' => time() . '_' . mt_rand(), // 设置附件名字
                'exts' => array(
                    'rar',
                    'zip',
                    'bmp',
                    'zip',
                    'avi',
                    'zip',
                    'rmvb',
                    'mov',
                    'zip',
                    'mp3',
                    '7z',
                    'zip',
                    'jpeg',
                    'jpg',
                    'txt',
                    'zip',
                    'bmp',
                    'png',
                    'gif',
                    'docx',
                    'xlsx',
                    'xls',
                    'ppt',
                    'pptx'
                )
            ); // 设置附件上传类型
            
            $upload = new \Think\Upload($config); // 实例化上传类
            $info = $upload->upload();
            if (! $info) { // 上传错误提示错误信息
                $this->error($upload->getError());
            } else {
                return $info;
            }
        }
    }
    
    // // 验证码
    // public function Verify()
    // {
    // $Verify = new \Think\Verify();
    // $Verify->fontSize = 18;
    // $Verify->length = 4;
    // $Verify->useNoise = false;
    // $Verify->codeSet = '0123456789';
    // $Verify->imageW = 130;
    // $Verify->imageH = 50;
    // // $Verify->expire = 600;
    // $Verify->entry();
    // }
}